/*
 * Esta classe abstrai um horário de disponibilidade em UM DIA específico
 * Corresponde à tabela do banco de dados Horario
 */

package sao.modelo;

import java.sql.Time;

public class Disponibilidade {
	
	private int dia;
	private Time inicioHorario1;
	private Time fimHorario1;
	private Time inicioHorario2;
	private Time fimHorario2;

	
	/**
	 * Construtor parametrizado
	 * @param dia
	 * @param horario1
	 * @param horario2
	 */
	public Disponibilidade(int dia, Time inicioHorario1,
			Time fimHorario1, Time inicioHorario2, Time fimHorario2) {
		super();
		this.dia = dia;
		this.inicioHorario1 = inicioHorario1;
		this.fimHorario1 = fimHorario1;
		this.inicioHorario2 = inicioHorario2;
		this.fimHorario2 = fimHorario2;
	}


	/**
	 * @return the dia
	 */
	public int getDia() {
		return dia;
	}


	/**
	 * @return the inicioHorario1
	 */
	public Time getInicioHorario1() {
		return inicioHorario1;
	}


	/**
	 * @return the fimHorario1
	 */
	public Time getFimHorario1() {
		return fimHorario1;
	}


	/**
	 * @return the inicioHorario2
	 */
	public Time getInicioHorario2() {
		return inicioHorario2;
	}


	/**
	 * @return the fimHorario2
	 */
	public Time getFimHorario2() {
		return fimHorario2;
	}


	/**
	 * Testa se existe o primeiro período da disponibilidade
	 * @return Verdadeiro se existe ou falso, caso não exista
	 */
	public boolean existePrimeiroPeriodo() {
		return this.inicioHorario1 != null;
	}
	
	
	/**
	 * Testa se existe o segundo período da disponibilidade
	 * @return Verdadeiro se existe ou falso, caso não exista 
	 */
	public boolean existeSegundoPeriodo() {
		return this.inicioHorario2 != null;
	}
	

}
